package com.czk.scala.chapter02

import com.czk.scala.chapter01.Student

/**
 * 变量的声明
 *
 * @Author:ChenZhangKun
 * @Date: 2021/12/6 17:04
 */
object Test02_Variable {
  def main(args: Array[String]): Unit = {
    // 声明变量
    // 声明变量时，类型可以推导，类似于python
    // 类型确定后，不能修改，scala时候强数据类型的语言
    // 声明变量时，必须有初始值
    // var修饰的变量值可以改变,val修饰的变量不可改变
    var a: Int = 10
    // val修饰的值不可改变
    val b: Int = 20
    a = 30
    println(a + "---" + b)

    var alice = new Student("alice", 30)
    val bob = new Student("bob", 31)
    // alice可以再次更新地址,bob不可以，但是可以其更改值
    alice=new Student("alice",32)
    bob.age=33
    bob.printInfo()
    alice.printInfo()
  }
}
